/*
 * Estado.cpp
 *
 *  Created on: 01/10/2012
 *      Author: vagner
 */

#include "Estado.h"
#include <iostream>
#include <cstdlib>


Estado::Estado(int id) {
	if (id != -1) {
		idEstado = id;
		EstadoFinal = false;
		EstadoInicial = false;
	} else {
		std::cout << "ID Inválido. O programa será encerrado" << std::endl;
		exit(1);
	}

}

Estado::Estado() {
	//Do nothing
}

Estado::~Estado() {
	//std::cout << "Saindo do destrutor" << std::endl;
}

void Estado::show() const {
	if (EstadoFinal) {
		std::cout << "Estado " << idEstado << "-Estado Final" << std::endl;
	} else {
		std::cout << "Estado " << idEstado << "-Estado Não Final" << std::endl;
	}
	if (EstadoInicial) {
		std::cout << "Estado " << idEstado << "-Estado Inicial" << std::endl;
	} else {
		std::cout << "Estado " << idEstado << "-Estado Não Inicial" << std::endl;
	}
}

int Estado::getID() const{
	return idEstado;
}

void Estado::setEstadoFinal() {
	EstadoFinal = true;
}

void Estado::setEstadoInicial() {
	EstadoInicial  = true;
}

bool Estado::isEstadoFinal() const {

	return (EstadoFinal);
}

bool Estado::isEstadoInicial() const {

	return (EstadoInicial);
}

